package com.kaikeba.dao;

import com.kaikeba.bean.Courier;

import java.util.List;
import java.util.Map;

/**
 * @Author: 平川
 * @Description:
 * @Date Created in 2021-08-02 9:25
 * @Modified By:
 */
public interface BaseCourierDao {
    /**
     *
     * @return 快递员的人数
     */
    List<Map<String,Integer>> console();

    /**
     *
     * @return 快递员的集合
     */
    List<Courier> findAll(boolean limit,int offset, int pageNumber);

    /**
     * 根据快递员的id去查
     * @return 返回快递员的信息
     */
    Courier findByID(int id);

    /**
     * 根据手机号码查询
     * @return 快递员
     *
     */
    Courier findByphonenumber(String phonenumber);

    /**
     * 根据身份证号码去查
     * @return  返回快递员的信息
     */
    Courier findByCardid(String cardid);


    /**
     * @return 新增快递员
     */
    boolean insert(Courier courier);

    /**
     *  根据id号去修改快递员的信息
     * @return 修改快递员的信息
     */
    boolean update(int id, Courier courier);

    /**
     *  根据id号去修改快递员的信息
     * @return 修改快递员的信息
     */
    boolean updateUsernameUserphone(int id, String username,String userphone);

    /**
     *  根据id号去修改快递员的信息
     * @return 修改快递员的信息
     */
    boolean updateUsernameUserphonePassword(int id, String username,String userphone,String password);

    /**
     * 根据手机号，更新用户最近的登陆时间
     */
    boolean updatetime(String userphone);

    /**
     * 根据id去删除快递员的信息
     * @return 删除true false
     */
    boolean delete(int id);

}
